package com.atomos.utils 
{
	import flash.geom.Matrix;
	import flash.geom.Point;	

	/**
	 * @author Cedric Nehemie
	 */
	public class PointUtils 
	{
		static public function distance ( p1 : Point, p2 : Point ) : Number 
		{
			return p1.clone().subtract( p2 ).length;
		}
		
		static public function rotate ( p : Point, r : Number ) : void
		{
			var m : Matrix = new Matrix();
			m.rotate( r );
			m.transformPoint( p );
		}
		
		static public function scale ( p : Point, s : Number ) : void
		{
			p.x *= s;
			p.y *= s;
		}
				
		static public function length ( p : Point ) : Number
		{
			return Math.sqrt( ( p.x * p.x ) + ( p.y * p.y ) );
		}
	}
}
